package com.hzhc.common;

import com.hzhc.enumBean.ChargeItemEnum;

import java.lang.reflect.Method;

public class HcMethodUtil {

    /**
     * 根据属性，获取get方法
     *
     * @param obj  对象
     * @param name 属性名
     * @return
     */

    public  static String getGetMethod(Object obj, String name) {
        if( ChargeItemEnum.FREQUENCY.getName().equals(name) || ChargeItemEnum.RESTITOPE.getName().equals(name)){
            name = ChargeItemEnum.NUMBER.getName();
        }
        if("acreage".equals(name)){
            name = ChargeItemEnum.AREA.getName();
        }
        Method[] m = obj.getClass().getMethods();
        for (int i = 0; i < m.length; i++) {
            if (("get" + name).toLowerCase().equals(m[i].getName().toLowerCase())) {
                return m[i].getName();
            }
        }
        return null;

    }
}
